package com.yinhe.music.yhmusic.instrument;

import com.yinhe.music.yhmusic.base.IBaseView;

import java.util.List;

/**
 * SongMenuActivity 契约类
 *
 * @author 何晓华
 */
public interface InstrumentListContract {
    interface IInstrumentListPresenter {
        /**
         * 获取乐器分类列表
         */
        void getInstrumentList();

        /**
         * 获取搜索乐器列表
         *
         * @param page     当前页
         * @param pageSize 每页数量
         * @param keyword  关键词
         */
        void getSearchInstrument(int page, int pageSize, String keyword);
    }

    interface IInstrumentListView extends IBaseView {

        /**
         * 更新乐器类别
         *
         * @param sectionList 乐器集合
         * @param pageNum     总页数
         */
        void setInstrumentListUI(List<InstrumentSection> sectionList, int pageNum);

    }
}
